package service.impl;

import dao.ProductDao;
import dao.impl.ProductDaoImpl;
import entity.PageBean;
import entity.Product;
import entity.User;
import service.ProductService;

import java.util.List;
import java.util.Map;

/**
 * @version 1.0
 * @Author: xxf
 * @CreateDate: 2020/10/5 15:32
 */
public class ProductServiceImpl implements ProductService {

    private ProductDao productDao = new ProductDaoImpl();


    /**
     * 分页查询
     *
     * @param tid         类别编号
     * @param currentPage 当前页
     * @param pageSize    页展示数
     * @return
     */
    @Override
    public PageBean<Product> findProductByPage(int tid, int currentPage, int pageSize) {

        //从dao层获取数据
        //总条数
        long totalCount = productDao.findTotalCount(tid);
        //当前页展示的数据集合
        List<Product> list = productDao.findProductByPage((currentPage - 1) * pageSize, pageSize, tid);


        return new PageBean<Product>(list, currentPage, pageSize, totalCount, "product?method=show&tid="+tid);
    }

    /**
     * 根据id查询商品个体
     * @param pid
     * @return
     */
    @Override
    public Product findProductById(int pid) {
        return productDao.findProductById(pid);
    }
}
